package com.example.fw;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;



public class ApplicationManager {
	
	
	public  WebDriver driver;
	public  String baseUrl;
	
	private NavigationHelper navigationHelper;
	private GroupHelper groupHelper;
	private ContactHelper contactHelper;
	
	

	
	public ApplicationManager() { 
		driver = new FirefoxDriver();
		baseUrl = "http://localhost/";
		driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
	}
		
		public void stop() {
		driver.quit();
		}
		
		public NavigationHelper getNavigationHelper() {
			if(navigationHelper == null) {
		navigationHelper = 	new NavigationHelper (this);
			}
			return navigationHelper;
		}
		public GroupHelper getGroupHelper() {
			if(groupHelper == null) {
		groupHelper = 	new GroupHelper (this);
			}
			return groupHelper;
		}
		public ContactHelper getContactHelper() {
			if(contactHelper == null) {
				contactHelper = 	new ContactHelper (this);
			}
			return contactHelper;
		
		}
}
	


